package com.blue.gateway.common;

import com.blue.gateway.enums.PayChannelEnum;
import com.blue.gateway.enums.ServiceChannelEnum;
import lombok.Data;

/**
 * @author xiaoyiming
 * @date 2020/5/3 15:45
 * @depiction
 */
@Data
public abstract class Request {
    // 未来支付账户多的话可以做 payConfig 和对应支付渠道的映射,如果只有一个支付账户的话不需要
    private String payConfig;

    private String returnUrl;
    private String notifyUrl;
    private String timestamp;

    private PayChannelEnum payChannelEnum;

    /**
     * 得到访问的渠道服务类型（支付、退款 or 查询 ...）
     * @return 渠道服务枚举
     */
    public abstract ServiceChannelEnum getServiceChannelEnum();

}
